function ejecutarAJAX_GET (url, funcionRespuesta, JSObject, datosCallback) {    

    var ajax = new XMLHttpRequest();

    ajax.onreadystatechange = function() {
 
        if (ajax.readyState == 4) {
        	
            if ( (ajax.status >= 200 && ajax.status < 300) || (ajax.status == 304) ) {
            	
                 funcionRespuesta(ajax.responseText, datosCallback);
		
			} else {
                throw {error: ajax.status};
            }
        }
    }
    
    var urlFinal = url;
    
    if (JSObject) {
        urlFinal += "?datos=" + encodeURIComponent(JSON.stringify(JSObject));
    }        
    
    ajax.open('GET', urlFinal , true); //¡OJO CON LA RUTA!
    ajax.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
    ajax.send(null);
}


